package cn.vshare.dao;

import cn.vshare.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface FansDao {
    /**
     * 添加关注
     * @param map
     */
    void addFans(Map map);

    /**
     * 取消关注
     * @param map
     */
    void delFans(Map map);


    /**
     * 查询我的关注
     * @param myId
     * @return
     */
    List<User> queryMyFans(String myId);

    /**
     * 是否已经关注 返回值大于0 则关注 为0则未关注
     * @param myId
     * @param fansId
     * @return
     */
    int isExistFans(@Param("myId") String myId, @Param("fansId") String fansId);

    /**
     * 查询粉丝数量
     * @param userId
     * @return
     */
    int queryFansCount(String userId);

    /**
     * 查询关注用户数量
     * @param userId
     * @return
     */
    int queryFocusCount(String userId);

}
